const path = require('path')
const envConfig = require('./src/env.dev')

function resolve(dir) {
  return path.join(__dirname, dir)
}

module.exports = {
  devServer: {
    proxy: {
      '/api/hwy': {
        target: 'https://hwy-gapi.bestwehotel.com', // 获取企业内部共享的数据（如城市）
        pathRewrite: { // 由于envConfig配置值已包含/api前缀（小程序需要），需要删除原请求的重复前缀。
          '^/api/hwy': ''
        },
        changeOrigin: true
      },
      '/api/ubd': {
        target: envConfig.baseUrl,
        pathRewrite: { // 由于envConfig配置值已包含/api前缀（小程序需要），需要删除原请求的重复前缀。
          '^/api/ubd': ''
        },
        changeOrigin: true
      },
      
    },
  },
  configureWebpack: {
    resolve: {
      alias: {
        sdk: resolve('src/utils/sdk'),
        utils: resolve('src/utils')
      },
      extensions: ['.js', '.vue', '.json']
    },
    // 该配置编译为小程序有Bug，先不处理
    // output: {
    //   chunkFilename: process.env.NODE_ENV === 'development' ? 'static/js/[id].[chunkhash].js' : 'static/js/[chunkhash].js'
    // }
  },
  css: {
    loaderOptions: {
      less: {
        additionalData: `
          @import "~@/style/variables.less";
          @import "~@/style/mixins.less";
        `
      }
    }
  },
  transpileDependencies: ['luch-request']
}